Meteor-এ Social Media Integration (যেমন Google, Facebook, এবং Twitter) অত্যন্ত সহজ, কারণ Meteor এ Accounts প্যাকেজের মাধ্যমে এসব সোশ্যাল মিডিয়া সাইন ইন সমর্থন করা হয়। Meteor's Accounts সিস্টেমের সাথে OAuth ইন্টিগ্রেশন করার মাধ্যমে আপনি সহজেই আপনার অ্যাপ্লিকেশনগুলোতে Google, Facebook, এবং Twitter লোগিন যোগ করতে পারেন।
প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করা
প্রথমেই আপনাকে Meteor-এ Google, Facebook, এবং Twitter সাইন ইন ইন্টিগ্রেট করতে প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করতে হবে।
meteor add accounts-base accounts-ui
meteor add accounts-google
meteor add accounts-facebook
meteor add accounts-twitter
accounts-baseএবংaccounts-ui: ইউজার অ্যাকাউন্ট ব্যবস্থাপনা।accounts-google: Google OAuth ইন্টিগ্রেশন।accounts-facebook: Facebook OAuth ইন্টিগ্রেশন।accounts-twitter: Twitter OAuth ইন্টিগ্রেশন।
Google Integration
Google OAuth Integration-এর জন্য Google Developer Console থেকে একটি OAuth 2.0 Client ID তৈরি করতে হবে।
১. Google Developer Console এ অ্যাপ রেজিস্টার করা
- Google Developer Console এ যান।
 - একটি নতুন প্রোজেক্ট তৈরি করুন।
 - APIs & Services > Credentials এ যান এবং একটি OAuth 2.0 Client ID তৈরি করুন।
 - আপনার authorized JavaScript origins এবং redirect URIs সেট করুন (যেমন 
http://localhost:3000/এবংhttp://localhost:3000/_oauth/google) 
২. Meteor সার্ভারে Google Integration সেট করা
// /server/main.js
import { Accounts } from 'meteor/accounts-base';
Meteor.startup(() => {
  // Google OAuth credentials
  Accounts.ui.config({
    passwordSignupFields: 'EMAIL_ONLY',
    requestPermissions: {
      google: ['email', 'profile']
    },
    requestOfflineToken: {
      google: true
    },
  });
});
Facebook Integration
Facebook OAuth Integration এর জন্য আপনাকে Facebook Developer Console থেকে একটি App ID এবং App Secret তৈরি করতে হবে।
১. Facebook Developer Console এ অ্যাপ রেজিস্টার করা
- Facebook Developer Console এ যান।
 - একটি নতুন অ্যাপ তৈরি করুন।
 - App ID এবং App Secret তৈরি করুন।
 - আপনার OAuth redirect URIs এর মধ্যে 
http://localhost:3000/_oauth/facebookযোগ করুন। 
২. Meteor সার্ভারে Facebook Integration সেট করা
// /server/main.js
import { Accounts } from 'meteor/accounts-base';
Meteor.startup(() => {
  // Facebook OAuth credentials
  Accounts.ui.config({
    passwordSignupFields: 'EMAIL_ONLY',
    requestPermissions: {
      facebook: ['public_profile', 'email']
    }
  });
});
Twitter Integration
Twitter OAuth Integration এর জন্য আপনাকে Twitter Developer Console থেকে API Key এবং API Secret Key তৈরি করতে হবে।
১. Twitter Developer Console এ অ্যাপ রেজিস্টার করা
- Twitter Developer Console এ যান।
 - একটি নতুন অ্যাপ তৈরি করুন।
 - API Key এবং API Secret Key তৈরি করুন।
 - OAuth callback URL: 
http://localhost:3000/_oauth/twitter 
২. Meteor সার্ভারে Twitter Integration সেট করা
// /server/main.js
import { Accounts } from 'meteor/accounts-base';
Meteor.startup(() => {
  // Twitter OAuth credentials
  Accounts.ui.config({
    passwordSignupFields: 'EMAIL_ONLY',
    requestPermissions: {
      twitter: ['read', 'write']
    }
  });
});
UI-তে Social Media Login বাটন যোগ করা
Meteor-এ সোশ্যাল মিডিয়া লগইন বাটন যোগ করতে accounts-ui প্যাকেজের প্রি-বিল্ট `{{> loginButtons}} কম্পোনেন্ট ব্যবহার করা যায়, যা লগইন/সাইন আউট বাটন দেখায় এবং সোশ্যাল মিডিয়া লগইন অপশনও প্রদান করে।
<!-- /client/main.html -->
<head>
  <title>My Social Media App</title>
</head>
<body>
  <h1>Welcome to My Social Media App</h1>
  {{> loginButtons}} <!-- এই কম্পোনেন্টটি সাইন ইন এবং সোশ্যাল মিডিয়া লোগিন বাটন যোগ করবে -->
</body>
Complete Flow:
- সাইন আপ / লগইন:
ব্যবহারকারী যদি Google, Facebook, অথবা Twitter ব্যবহার করে সাইন ইন করতে চায়, তাহলে তারা সেই সোশ্যাল মিডিয়া অ্যাকাউন্টে লগইন করবে। - OAuth Token:
Meteor অ্যাপ্লিকেশনটি ওই সোশ্যাল মিডিয়া প্ল্যাটফর্মের থেকে OAuth token গ্রহণ করবে এবং সাইন ইন প্রক্রিয়া সম্পন্ন হবে। - অ্যাকাউন্ট সংযুক্ত করা:
ব্যবহারকারী সাইন ইন করার পর, Meteor’s Accounts system তাদের অ্যাকাউন্ট তৈরি করবে বা বর্তমান অ্যাকাউন্টের সাথে সংযুক্ত করবে। 
সারাংশ
Meteor-এর Social Media Integration প্রক্রিয়া অত্যন্ত সহজ এবং সরল। Google, Facebook, এবং Twitter ইন্টিগ্রেশন সেট আপ করার জন্য Accounts প্যাকেজ ব্যবহার করা হয়। এতে সোশ্যাল মিডিয়া অ্যাকাউন্টের মাধ্যমে দ্রুত লগইন করার সুবিধা পাওয়া যায়। এই প্রক্রিয়া শুরু থেকে শেষ পর্যন্ত কয়েকটি সহজ পদক্ষেপ অনুসরণ করেই করা যায় এবং OAuth সিস্টেমের মাধ্যমে নিরাপদভাবে সোশ্যাল মিডিয়া লোগিন নিশ্চিত করা হয়।
Read more